package com.nageoffer.jobtrain.judge.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.nageoffer.jobtrain.judge.common.database.BaseDO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户答题记录实体类
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_user_answer")
public class UserAnswerDO extends BaseDO {
    /**
     * 主键id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * oj题目id
     */
    private Long questionId;

    /**
     * 用户手机号
     */
    private String phoneNumber;

    /**
     * 代码类型；0：java；1：c；2：c；3：python；4：go
     */
    private Integer codeType;

    /**
     * 提交的代码
     */
    private String submitCode;

    /**
     * 用户提交总代码；submitCode + mainFunction
     */
    private String totalCode;

    /**
     * 是否通过测试用例
     */
    private Integer pass;

    /**
     * 执行结果
     */
    private String executeResult;

    /**
     * 执行输出测试用例结果
     */
    private String executeOutputCaseResult;

    /**
     * 通过测试用例百分比 - 30，50，100
     */
    private Integer percent;
}